
Django的工作流程框架
我一直在寻找一个框架来简化Django应用程序中相当复杂的工作流的开发。我希望能够使用该框架来自动进行状态转换,许可以及审计日志和通知之类的其他功能。我已经看到了有关同一主题的一些较旧的信息,但在过去的2-3年中所涉及的信息不多。我听说过的主要选择是GoFlow(自2/2009开始不更新)和dja...
2024-01-10
Go gin框架CORS
我正在使用Go gin框架Go ginfunc CORSMiddleware() gin.HandlerFunc { return func(c *gin.Context) { c.Writer.Header().Set("Content-Type", "application/json") c.Writer.Header().Set("Access-Control-Allow-Origin", "*") c.Writer.Header().Set("Acce...
2024-01-10
Django Admin嵌套内联
我需要一个嵌套的django admin内联,可以将date字段内联包含在另一个内联中,如下所示。我有以下模型:class Person(models.Model): name = models.CharField(max_length=200) id_no = models.IntegerField()class Certificate(models.Model): cerfificate_no = models.CharField(max_length=200) cert...
2024-01-10
类似于Django的Java框架
我是Java开发人员。是否有一些适用于Java的Django / Rails-Ruby框架?我不喜欢为我做的每个项目创建管理面板。一次又一次地做同样的事情很无聊。另外,对于我的新项目,我的截止日期很短,我想使用某种Java框架来加快开发速度。回答:最近,我发现了一个看起来非常像django的框架。它称为playframework...
2024-01-10
Django rest框架嵌套了自指对象
我有看起来像这样的模型:class Category(models.Model): parentCategory = models.ForeignKey('self', blank=True, null=True, related_name='subcategories') name = models.CharField(max_length=200) description = models.CharField(max_length=500)我设法通过序列化器获得了所有类别的平面json...
2024-01-10
Django查询-id vs pk
编写Django查询时,可以同时使用id / pk作为查询参数。Object.objects.get(id=1)Object.objects.get(pk=1)根据django的文档,我知道pk代表主键,它只是一个快捷方式。但是,尚不清楚何时应使用id或pk。回答:没关系 pk从实际的主键字段更加独立,即你不需要关心的主键字段是否被称为id或object_id或什么的。如果你...
2024-01-10
Django REST框架:非模型序列化器
我是Django REST框架的初学者,需要你的建议。我正在开发Web服务。该服务必须提供与其他服务的REST接口。我需要实现的REST接口无法直接与我的模型一起使用(我的意思是获取,放置,发布,删除操作)。相反,它为其他服务提供了一些计算结果。根据请求,我的服务会进行一些计算,只是将结果返回(...
2024-01-10
Django rest框架序列化多对多字段
如何将多对多字段序列化为列表,然后通过rest框架返回它们?在下面的示例中,我尝试返回该帖子以及与其关联的标签列表。models.pyclass post(models.Model): tag = models.ManyToManyField(Tag) text = models.CharField(max_length=100)serializers.pyclass PostSerializer(serializers.ModelSerializer): class Meta: ...
2024-01-10
使用Django CLI工具
使用Django框架开发命令行界面工具有什么意义?就我而言,将没有任何图形界面。使用它有什么好处?或者,也许您知道CLI的其他有用框架?我想强调使用REST API发出HTTP请求。更新:谢谢大家!我宁愿使用REST API,也不愿在我的工具中创建它。回答:虽然django主要用于Web应用程序,但它具有功能强大...
2024-01-10
Django JSONField过滤
我正在使用PostgreSQL和Django 1.9的JSONField这个新字段。所以我得到以下数据:id|data1 |[{'animal': 'cat', 'name': 'tom'}, {'animal': 'dog', 'name': 'jerry'}, {'animal': 'dog', 'name': 'garfield'}]我试图弄清楚如何在此json列表中进行过滤。我尝试了类似的方法:object.filter(data__contains={'animal':'cat'}但是我知道这不是...
2024-01-10
Django Admin中的动态字段
我想要有关一个字段值的其他字段。为此,我构建了一个自定义管理表单以添加一些新字段。与jacobian 1的博客文章相关,这是我想出的:class ProductAdminForm(forms.ModelForm): class Meta: model = Product def __init__(self, *args, **kwargs): super(ProductAdminForm, self).__init__(*args, **kwargs) ...
2024-01-10
如何在Django REST框架中注册用户?
我正在使用Django REST框架编写REST API 。该API将成为社交移动应用程序的后端。在学习了本教程之后,我可以序列化所有模型,并且能够创建新资源并对其进行更新。我正在使用AuthToken进行身份验证。我的问题是:获得/users资源后,我希望应用程序用户能够注册。因此,拥有像这样的单独资源/register还...
2024-01-10
Django与其他Python Web框架?
我已经尝试了每个存在的Python Web框架,花了很长时间我才意识到没有一个灵丹妙药的框架,每个框架都有其优点和缺点。我从Snakelets入手,非常高兴能够将几乎所有内容都控制在较低的水平上,而不必大惊小怪,但是后来我发现了TurboGears,从那时起我一直在使用它(1.x)。Catwalk和Web控制台之类的工具...
2024-01-10
如何在django rest框架查询中获得单个字段?
因此,我在Django中设置了一个REST API,但无法弄清楚如何使用http查询返回模型中单个字段的结果。例如,假设我们的模型用户具有'id','username'和'email'属性。如何在django rest框架查询中获得单个字段?很容易返回该模型实例的所有相关字段,但是我怎样才能从查询中获取单个字段?类似于myapp/api/user/1...
2024-01-10
在Django中覆盖Admin CSS
我想更改admin django中的某些CSS,例如base.css。直接在Django库中进行更改是否更好?如何以最佳方式覆盖它?回答:这取决于你要做什么。虽然首先:不要直接在Django管理员中覆盖它。我认为你有两种选择是合理的:通常,如果要更改管理员的外观,则应覆盖管理模板。此处详细介绍:覆盖管理模板。...
2024-01-10
Django admin中的默认过滤器
如何从“全部”更改默认过滤器选择?我有一个名为领域status它有三个值:activate,pending和rejected。当我list_filter在Django admin中使用时,默认情况下将过滤器设置为“全部”,但默认情况下我想将其设置为待处理。回答:class MyModelAdmin(admin.ModelAdmin): def changelist_view(self, request, extra_context=None): ...
2024-01-10
绑定到Django Admin的模型历史记录
设置:我正在开发一个Django应用程序,该应用程序允许用户在数据库中创建一个对象,然后根据需要返回并对其进行编辑。Django的管理站点保留了通过管理站点对对象所做的更改的历史记录。问题:如何将我的应用程序挂接到管理站点的更改历史记录,以便可以看到用户对其“内容”所做的更改...
2024-01-10
Django 1.8:为现有架构创建初始迁移
我开始了一个使用迁移系统的django 1.8项目。事情变得一团糟,所以我从数据库中删除了迁移文件夹和表,现在我试图重建它们,但没有成功。我有三个应用程序(3个models.py文件),这些模型完全反映了表格!到目前为止,我发现的最佳方法是:删除所有migrations文件夹。做完了!从django_migrations表...
2024-01-10
django 1.7迁移获取错误“表已存在”
我正在尝试应用迁移,但出现错误:django.db.utils.OperationalError:(1050,“表’customers_customer’已经存在”)我通过发出以下命令来获取此信息:python manage.py migrate我的客户表已经存在,那么该怎么做才能让迁移知道这一点,而不是出错,然后对模型进行修改?我在本地环境的本地数据库上运行了此...
2024-01-10
如何从Django框架的表单字段中获取价值?
如何从django框架的表单字段中获取值?我想在视图中执行此操作,而不是在模板中执行此操作…回答:在视图中处理表单的标准模式如下所示:def contact(request): if request.method == 'POST': # If the form has been submitted... form = ContactForm(request.POST) # A form bound to the POST data if form.is_valid(): ...
2024-01-10
Django admin-将所有字段设为只读
我试图使所有字段为只读,而不明确列出它们。就像是:class CustomAdmin(admin.ModelAdmin): def get_readonly_fields(self, request, obj=None): if request.user.is_superuser: return self.readonly_fields return self.fields 目前CustomAdmin.fields尚未设置问题。回答:小心,self....
2024-01-10
在Django Admin中过滤ManyToMany框
我有一个与另一个对象具有多对多关系的对象。在Django Admin中,这会在多重选择框中产生很长的列表。我想过滤掉ManyToMany关系,所以我只获取客户选择的城市中可用的类别。这可能吗?我需要为其创建一个小部件吗?如果是这样,我该如何将行为从标准ManyToMany字段复制到该字段,因为我也希望filter_h...
2024-01-10
Django Admin - 按自定义方法排序
我知道如果您有一些聚合,它可以使用注释完成,但我无法基于自定义方法实现它。 Bellow是我的模型的代码,我希望能够通过_is_registered对结果进行排序。Django Admin - 按自定义方法排序class Subscribers(models.Model): email = models.EmailField(_('E-mail')) want_newsletter = models.BooleanField(default = False) def get_user...
2024-01-10
django 1.5-如何在静态标签内使用变量
我目前正在将项目中的所有静态文件引用迁移到django 1.5引入的新{%static%}标记,但是我遇到了问题,在某些地方我使用变量来获取内容。使用新标签,我无法解决此问题?当前代码:<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />应该是什么(...
2024-01-10
Django ModelForm用于多对多字段
考虑以下模型和形式:class Pizza(models.Model): name = models.CharField(max_length=50)class Topping(models.Model): name = models.CharField(max_length=50) ison = models.ManyToManyField(Pizza, blank=True)class ToppingForm(forms.ModelForm): class Meta: ...
2024-01-10
